package com.ruoyi.common.core.domain.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 【请填写功能名称】对象 money_settlement
 *
 * @author wlmes
 * @date 2023-12-18
 */
@ApiModel("【请填写功能名称】")
public class MoneySettlement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("${comment}")
    private Long id;

    /** 结算单号 */
    @Excel(name = "结算单号")
    @ApiModelProperty("结算单号")
    private String businessNum;

    /** 园区 */
    @Excel(name = "园区")
    @ApiModelProperty("园区")
    private String area;

    /** 结算日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("结算日期")
    private Date settlementTime;

    /** 结算总金额 */
    @Excel(name = "结算总金额")
    @ApiModelProperty("结算总金额")
    private BigDecimal money;

    /** 员工消费总额 */
    @Excel(name = "员工消费总额")
    @ApiModelProperty("员工消费总额")
    private BigDecimal staffUseTotal;

    /** 住户消费总额 */
    @Excel(name = "住户消费总额")
    @ApiModelProperty("住户消费总额")
    private BigDecimal householdUseTotal;

    /** 员工现金充值总额 */
    @Excel(name = "员工现金充值总额")
    @ApiModelProperty("员工现金充值总额")
    private BigDecimal staffCaseTotal;

    /** 住户现金充值消费总额 */
    @Excel(name = "住户现金充值消费总额")
    @ApiModelProperty("住户现金充值消费总额")
    private BigDecimal householdCaseTotal;

    /** 员工信用卡充值总额 */
    @Excel(name = "员工信用卡充值总额")
    @ApiModelProperty("员工信用卡充值总额")
    private BigDecimal staffCardTotal;

    /** 住户信用卡充值消费总额 */
    @Excel(name = "住户信用卡充值消费总额")
    @ApiModelProperty("住户信用卡充值消费总额")
    private BigDecimal householdCardTotal;

    /** 员工扣费总额 */
    @Excel(name = "员工扣费总额")
    @ApiModelProperty("员工扣费总额")
    private BigDecimal staffBuckleTotal;

    /** 住户扣费总额 */
    @Excel(name = "住户扣费总额")
    @ApiModelProperty("住户扣费总额")
    private BigDecimal householdBuckleTotal;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setBusinessNum(String businessNum)
    {
        this.businessNum = businessNum;
    }

    public String getBusinessNum()
    {
        return businessNum;
    }
    public void setArea(String area)
    {
        this.area = area;
    }

    public String getArea()
    {
        return area;
    }
    public void setSettlementTime(Date settlementTime)
    {
        this.settlementTime = settlementTime;
    }

    public Date getSettlementTime()
    {
        return settlementTime;
    }
    public void setMoney(BigDecimal money)
    {
        this.money = money;
    }

    public BigDecimal getMoney()
    {
        return money;
    }
    public void setStaffUseTotal(BigDecimal staffUseTotal)
    {
        this.staffUseTotal = staffUseTotal;
    }

    public BigDecimal getStaffUseTotal()
    {
        return staffUseTotal;
    }
    public void setHouseholdUseTotal(BigDecimal householdUseTotal)
    {
        this.householdUseTotal = householdUseTotal;
    }

    public BigDecimal getHouseholdUseTotal()
    {
        return householdUseTotal;
    }
    public void setStaffCaseTotal(BigDecimal staffCaseTotal)
    {
        this.staffCaseTotal = staffCaseTotal;
    }

    public BigDecimal getStaffCaseTotal()
    {
        return staffCaseTotal;
    }
    public void setHouseholdCaseTotal(BigDecimal householdCaseTotal)
    {
        this.householdCaseTotal = householdCaseTotal;
    }

    public BigDecimal getHouseholdCaseTotal()
    {
        return householdCaseTotal;
    }
    public void setStaffCardTotal(BigDecimal staffCardTotal)
    {
        this.staffCardTotal = staffCardTotal;
    }

    public BigDecimal getStaffCardTotal()
    {
        return staffCardTotal;
    }
    public void setHouseholdCardTotal(BigDecimal householdCardTotal)
    {
        this.householdCardTotal = householdCardTotal;
    }

    public BigDecimal getHouseholdCardTotal()
    {
        return householdCardTotal;
    }
    public void setStaffBuckleTotal(BigDecimal staffBuckleTotal)
    {
        this.staffBuckleTotal = staffBuckleTotal;
    }

    public BigDecimal getStaffBuckleTotal()
    {
        return staffBuckleTotal;
    }
    public void setHouseholdBuckleTotal(BigDecimal householdBuckleTotal)
    {
        this.householdBuckleTotal = householdBuckleTotal;
    }

    public BigDecimal getHouseholdBuckleTotal()
    {
        return householdBuckleTotal;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("businessNum", getBusinessNum())
            .append("area", getArea())
            .append("settlementTime", getSettlementTime())
            .append("money", getMoney())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("staffUseTotal", getStaffUseTotal())
            .append("householdUseTotal", getHouseholdUseTotal())
            .append("staffCaseTotal", getStaffCaseTotal())
            .append("householdCaseTotal", getHouseholdCaseTotal())
            .append("staffCardTotal", getStaffCardTotal())
            .append("householdCardTotal", getHouseholdCardTotal())
            .append("staffBuckleTotal", getStaffBuckleTotal())
            .append("householdBuckleTotal", getHouseholdBuckleTotal())
            .toString();
    }
}
